// app.js
App({
    onLaunch() {
      // 展示本地存储能力
      const logs = wx.getStorageSync('logs') || []
      logs.unshift(Date.now())
      wx.setStorageSync('logs', logs)
  
      // 检查登录状态
      this.checkLoginStatus()
  
      // 检查并恢复userInfo1
      this.checkUserInfo1()
  
      // 登录
      wx.login({
        success: res => {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
        }
      })
    },
  
    // 检查登录状态
    checkLoginStatus() {
      const userInfo = wx.getStorageSync('userInfo')
      if (userInfo) {
        this.globalData.userInfo = userInfo
      }
    },
  
    // 检查并恢复userInfo1
    checkUserInfo1() {
      const userInfo1 = wx.getStorageSync('userInfo1')
      if (userInfo1) {
        this.globalData.userInfo1 = userInfo1
      }
    },
  
    // 设置用户信息
    setUserInfo(userInfo) {
      this.globalData.userInfo = userInfo
      wx.setStorageSync('userInfo', userInfo)
    },
  
    // 设置用户信息1（从兑换历史接口获取的详细用户信息）
    setUserInfo1(userInfo1) {
      this.globalData.userInfo1 = userInfo1
      wx.setStorageSync('userInfo1', userInfo1)
    },
  
    // 获取用户信息1
    getUserInfo1() {
      if (!this.globalData.userInfo1) {
        // 尝试从本地存储恢复
        const userInfo1 = wx.getStorageSync('userInfo1')
        if (userInfo1) {
          this.globalData.userInfo1 = userInfo1
        }
      }
      return this.globalData.userInfo1
    },
  
    // 清除用户信息
    clearUserInfo() {
      this.globalData.userInfo = null
      this.globalData.userInfo1 = null
      wx.removeStorageSync('userInfo')
      wx.removeStorageSync('userInfo1')
      wx.removeStorageSync('token')
    },
  
    // 清除登录状态
    clearLoginStatus() {
      this.clearUserInfo();
    },
  
    // 检查是否已登录
    isLoggedIn() {
      return !!this.globalData.userInfo
    },
  
    globalData: {
      userInfo: null,
      userInfo1: null
    }
  })
  